Fix gccism - pointer arithmetic with void pointers
authorHans Breuer <hans@breuer.org>
Sun, 12 Jul 2009 16:00:40 +0000 (18:00 +0200)
committerHans Breuer <hans@breuer.org>
Mon, 13 Jul 2009 07:45:01 +0000 (09:45 +0200)
gtk/gtkmountoperation.c

index 318e4aeb5b7e1fdeef5d9ba4342e666446402700..6137388c0b25b90a379caedaa2f7311cd2329999 100644 (file)
@@ -802,7 +802,7 @@ pid_equal (gconstpointer a,
   pa = *((GPid *) a);
   pb = *((GPid *) b);
 
-  return pb - pa;
+  return GPOINTER_TO_INT(pb) - GPOINTER_TO_INT(pa);
 }
 
 static void
@@ -823,8 +823,8 @@ diff_sorted_arrays (GArray         *array1,
 
   while (n1 < array1->len && n2 < array2->len)
     {
-      order = (*compare) (((gconstpointer) array1->data) + n1 * elem_size,
-                          ((gconstpointer) array2->data) + n2 * elem_size);
+      order = (*compare) (((const char*) array1->data) + n1 * elem_size,
+                          ((const char*) array2->data) + n2 * elem_size);
       if (order < 0)
         {
           g_array_append_val (removed_indices, n1);